<?php

class Bedrijf
{
	private $id;
	private $bedrijfsnaam;
	private $straatnaam;
	private $huisnummer;
	private $toevoeging;
	private $plaatsnaam;
	private $postcode;
	private $website;
	private $email;
	private $telefoonnr;
	private $opmerkingen;
	private $actief;
	
	private $contacten;
	private $stages;
	
	private $wsdl;
	private $sugar_client;
	
	/* Constructor */
	public function __construct($arg_wsdl)
	{
		$this->wsdl = $arg_wsdl;
		$this->sugar_client = new nusoapclient($this->wsdl, true);
	}
	
	/* InitData */
	public function setData($arg_bedrijfsnaam, $arg_straatnaam, $arg_huisnummer, $arg_toevoeging, $arg_plaatsnaam, $arg_postcode, $arg_website, $arg_email, $arg_telefoonnr, $arg_opmerkingen)
	{
		$this->id = NULL;
		$this->bedrijfsnaam = $arg_bedrijfsnaam;
		$this->straatnaam = $arg_straatnaam;
		$this->huisnummer = $arg_huisnummer;
		$this->toevoeging = $arg_toevoeging;
		$this->plaatsnaam = $arg_plaatsnaam;
		$this->postcode = $arg_postcode;
		$this->website = $arg_website;
		$this->email = $arg_email;
		$this->telefoonnr = $arg_telefoonnr;
		$this->opmerkingen = $arg_opmerkingen;
		$this->actief = 'Actief';
		$this->contacten = NULL;
		$this->stages = NULL;
	}
	
	/* Set Methoden */
	public function setId($arg_id)
	{
		$this->id = $arg_id;
	}
	
	public function setBedrijfsnaam($arg_bedrijfsnaam)
	{
		$this->bedrijfsnaam = $arg_bedrijfsnaam;
	}
	
	public function setStraatnaam($arg_straatnaam)
	{
		$this->straatnaam = $arg_straatnaam;
	}
	
	public function setHuisnummer($arg_huisnummer)
	{
		$this->huisnummer = $arg_huisnummer;
	}
	
	public function setToevoeging($arg_toevoeging)
	{
		$this->toevoeging = $arg_toevoeging;
	}
	
	public function setPlaatsnaam($arg_plaatsnaam)
	{
		$this->plaatsnaam = $arg_plaatsnaam;
	}
	
	public function setPostcode($arg_postcode)
	{
		$this->postcode = $arg_postcode;
	}
	
	public function setWebsite($arg_website)
	{
		$this->website = $arg_website;
	}
	
	public function setEmail($arg_email)
	{
		$this->email = $arg_email;
	}

	public function setTelefoonnr($arg_telefoonnr)
	{
		$this->telefoonnr = $arg_telefoonnr;
	}
	
	public function setOpmerkingen($arg_opmerkingen)
	{
		$this->opmerkingen = $arg_opmerkingen;
	}
	
	public function setActief($arg_actief)
	{
		$this->actief = $arg_actief;
	}
	
	public function setContacten($arg_contacten)
	{
		$this->contacten = $arg_contacten;
	}
	
	public function setStages($arg_stages)
	{
		$this->stages = $arg_stages;
	}
	
	/* Get Methoden */
	public function getId()
	{
		return $this->id;
	}
	
	public function getBedrijfsnaam()
	{
		return $this->bedrijfsnaam;
	}
	
	public function getStraatnaam()
	{
		return $this->straatnaam;
	}
	
	public function getHuisnummer()
	{
		return $this->huisnummer;
	}
	
	public function getToevoeging()
	{
		return $this->toevoeging;
	}
	
	public function getPlaatsnaam()
	{
		return $this->plaatsnaam;
	}
	
	public function getPostcode()
	{
		return $this->postcode;
	}
	
	public function getWebsite()
	{
		return $this->website;
	}
	
	public function getEmail()
	{
		return $this->email;
	}

	public function getTelefoonnr()
	{
		return $this->telefoonnr;
	}
	
	public function getOpmerkingen()
	{
		return $this->opmerkingen;
	}
	
	public function getActief()
	{
		return $this->actief;
	}
	
	public function getContacten()
	{
		return $this->contacten;
	}
	
	public function getStages()
	{
		return $this->stages;
	}
	
	/* Other */
	public function save()
	{
		//Nog aan te passen
		$session_id = $_SESSION['session'];
		$set_entry_params = array(
	    	'session' => $session_id,
	        'module_name' => 'st_Bedrijf',
	        'name_value_list'=>array(
	                           	 	array('name'=>'id','value'=>$this->getId()),
	                           		array('name'=>'name','value'=>$this->getBedrijfsnaam()),
									array('name'=>'street','value'=>$this->getStraatnaam()),
									array('name'=>'numberi','value'=>$this->getHuisnummer()),
									array('name'=>'adition','value'=>$this->getToevoeging()),
									array('name'=>'citytf','value'=>$this->getPlaatsnaam()),
									array('name'=>'zipcode','value'=>$this->getPostcode()),
									array('name'=>'website','value'=>$this->getWebsite()),
									array('name'=>'email','value'=>$this->getEmail()),
									array('name'=>'phone_number','value'=>$this->getTelefoonnr()),
									array('name'=>'description','value'=>$this->getOpmerkingen()),
									array('name'=>'active','value'=>$this->getActief())
	                          		)
	                          );
		
		$result = $this->sugar_client->call('set_entry',$set_entry_params);

		if($result['error']['name']== "No Error")
		{
			$this->id = $result['id'];
			return $result['id'];
		}
		else
		{
			return $result['error']['name'];
		}
	}
}

?>